1
C++ 커뮤니케이션의 기초
AI037Lesson 13
00:00

C++에서는 커뮤니케이션은 흐름이며, 정적 저장 이벤트가 아닙니다. iostream 라이브러리는 다형성 계층 구조 특수화된 클래스들인 ifstream (파일)과 istringstream (메모리)는 istream에서 상속됩니다. 이를 통해 스트림 상속이 가능합니다. 기본 스트림용으로 설계된 함수는 어떤 소스로부터든 데이터를 투명하게 처리할 수 있습니다.

복사 불가 제약 조건

스트림은 하드웨어에 대한 고유하고 상태 기반의 연결을 나타냅니다. 동일한 파일 포인터나 콘솔 버퍼를 여러 개체가 경쟁하지 않도록 하기 위해, 입출력 객체는 복사하거나 할당할 수 없습니다. 다음 코드를 시도하면 ofstream out1, out2; out1 = out2; 컴파일러 오류가 발생합니다. 따라서 입출력 객체는 비-상수 참조로 전달되어야 합니다.

ios_baseistreamostreamifstreamofstream

순차적 브리지

스트림은 인터페이스를 제공하지만, 순차 컨테이너 (vector, list)는 메모리를 제공합니다. 스트리밍된 데이터는 일반적으로 이러한 컨테이너에 구조화되며, 속도를 위해 vector 또는 유연한 삽입을 위해 list 를 선택합니다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>